From 0d0bfbf253056e237aedb456fbf4059fed62d8c3 Mon Sep 17 00:00:00 2001 From: Mark Holmquist Date: Tue, 8 Oct 2013 00:01:54 -0700 Subject: [PATCH] Add some siteinfo to the repo info array Used for linking to user pages on remote repos in the MultimediaViewer extension. Change-Id: Ia703d63e8e02b1e8fbc90b7d7f90a748d9e177ec --- includes/filerepo/ForeignAPIRepo.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/includes/filerepo/ForeignAPIRepo.php b/includes/filerepo/ForeignAPIRepo.php index eb160932de..b1a3962fe2 100644 --- a/includes/filerepo/ForeignAPIRepo.php +++ b/includes/filerepo/ForeignAPIRepo.php @@ -418,6 +418,24 @@ class ForeignAPIRepo extends FileRepo { function getInfo() { $info = parent::getInfo(); $info['apiurl'] = $this->getApiUrl(); + + $query = array( + 'format' => 'json', + 'action' => 'query', + 'meta' => 'siteinfo', + 'siprop' => 'general', + ); + + $data = $this->httpGetCached( 'SiteInfo', $query, 7200 ); + + if ( $data ) { + $siteInfo = FormatJson::decode( $data, true ); + $general = $siteInfo['query']['general']; + + $info['articlepath'] = $general['articlepath']; + $info['server'] = $general['server']; + } + return $info; } -- 2.20.1